package com.hang.ixin.service;

import com.hang.ixin.POJO.ChatMsg;
import com.hang.ixin.POJO.DTO.MsgDTO;
import com.hang.ixin.POJO.FriendsRequest;
import com.hang.ixin.POJO.MyFriends;
import com.hang.ixin.POJO.Users;

import java.util.List;

public interface UserService {
    Users login(String username, String password);

    Users updateImage(Users users);

    Users findOne(String id);

    Users updateNickname(Users users);

    Users findUsersByUsername(String username);

    Integer findInConditions(String myId,String friendUsername);

    MyFriends searchFriend(String myId, String friendId);

    void requestExist(String myid, String friendId);

    List<FriendsRequest> friendsRequest(String acceptUserId);

    List<Users> findAllByIdIn(List<String> list);

    void deleteReq(String sendUserId,String acceptUserId);

    void passReq(String sendUserId,String acceptUserId);

    List<MyFriends> findFriends(String myId);

    String saveMsg(MsgDTO msgDTO);

    List<ChatMsg> findChatMsgListByIds(List<String> list);

    void updateChatMsgList(List<ChatMsg> list);

    List<ChatMsg> getUnsignMsg(String accepterId, Integer signFlag);

}
